[PATCH] sunjre: check all four possible OpenJDK variants for libjvm.so
authorWANG Xuerui <xen0n@gentoo.org>
Thu, 22 Aug 2024 06:22:49 +0000 (14:22 +0800)
committerRene Engelhard <rene@debian.org>
Sat, 6 Jun 2026 20:12:08 +0000 (22:12 +0200)
commitdb2b3f2d7adf931e2efa8c08095c4f3dc52ca140
tree16047603ed0f6f36bf250b99d07f2ef2fe65433d
parent7188dee44596f2bb9bec0c9cac4a1919a0436734
[PATCH] sunjre: check all four possible OpenJDK variants for libjvm.so

Since OpenJDK 21, the "minimal" and "zero" variants of JVM no longer
reside in the "server" directory in $JAVA_HOME/lib, making the loader
unable to find libjvm.so. This regresses LO builds on platforms with
only those variants of JVM (i.e. without a HotSpot port).

Example error message is like this:

> exception occurred: Could not create Java implementation loader at
> ./stoc/source/javaloader/javaloader.cxx:551

Fix it by probing all four possible variant directories for libjvm.so.
This is tested on Debian unstable (loong64 port) to fix the packaging.

Link: https://bugs.openjdk.org/browse/JDK-8273494
Link: https://github.com/openjdk/jdk/pull/5440
Link: https://github.com/openjdk/jdk/commit/8fbcc8239a3fc04e56ebbd287c7bb5db731977b7
Change-Id: I3545f93054d7a3af0181e4c739c82efaaf8aeaed

Gbp-Pq: Name jdk-minimal-and-zero-paths.diff
jvmfwk/plugins/sunmajor/pluginlib/sunjre.cxx